package com.xdog.web3.domain.transactionhistory;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Data
@Schema(description = "获取交易历史请求参数")
public class TransactionsByAddressRequest {
    
    @Schema(description = "具体某条链的账户地址", requiredMode = Schema.RequiredMode.REQUIRED)
    private String address;
    
    @Schema(description = "筛选需要获取交易历史的链，多条链以\",\"分隔。最多支持 50 个。(如1代表Ethereum。更多可查看这里。)", requiredMode = Schema.RequiredMode.REQUIRED)
    private String chains;
    
    @Schema(description = "代币地址。传\"\"代表查询对应链的主链币；传具体的代币合约地址，代表查询对应的代币；不传，代表查询主链币和所有代币")
    private String tokenContractAddress;
    
    @Schema(description = "开始时间，查询晚于该时间的交易历史。Unix 时间戳，用毫秒表示")
    private String begin;
    
    @Schema(description = "结束时间，查询早于该时间的交易历史。若 begin 和 end 都不传，查询当前时间以前的交易历史。Unix 时间戳，用毫秒表示")
    private String end;
    
    @Schema(description = "游标")
    private String cursor;
    
    @Schema(description = "返回条数，默认返回最近的 20 条。多链查询最多支持 20 条，单链查询最多 100 条")
    private String limit;
}